/*!
 * Plugin do jQuery para envio de e-mails com AJAX
 * 
 * @author Emanuel Melo e Renato Lenz @ PC4Team
 * Data: quarta-feira 11 de maio de 2011 15:10:29
 */
(function($) {
	$.fn.ajaxLogin = function(opcoes) {
		var config = {
			url: BASE_URL + 'login/logar',
			carregando: 'Identificando...',
			msgbox: this.find('.notification'),
			callback: function (retorno) {
				if (retorno.resultado == 0) {
					config.msgbox.addClass('error');
					config.msgbox.html(retorno.erros);
				}
				else {
					window.location.href = BASE_URL + retorno.sessao;
				}
			},
			beforeSubmit: null
		};
		$.extend(config, opcoes);

		// recupera/cria a caixa de mensagens
		if (config.msgbox.length == 0) {
			config.msgbox = $('<div/>');
			this.prepend(config.msgbox);
		}
		config.msgbox.classe = config.msgbox.attr('class');
		config.msgbox.hide();
				
		this.submit(function() {
			var form = $(this);
			config.msgbox.show();
			config.msgbox.removeClass();
			config.msgbox.addClass(config.msgbox.classe);
			config.msgbox.html(config.carregando);

			if (config.beforeSubmit != null) {
				if (!config.beforeSubmit(this, config)) {
					return false;
				}
			}
			
			$.post(config.url, (form.serialize()), config.callback, 'json');
			return false;
		});
		
		return this;
	};
})(jQuery);